package net.apps.core.impl;

class ApplMessageFactory {
	
	static final ApplMessageFactory instance = new ApplMessageFactory();

//	final class RequestChannelMessage implements Message {
//		final int requestId;
//		final String protocolName;
//		RequestChannelMessage(int requestId, String protocolName) {
//			this.requestId = requestId; 
//			this.protocolName = protocolName;
//		}
//		@Override
//		public MessageFactory getMessageFactory() {
//			return ApplMessageFactory.this;
//		}
//		@Override
//		public MessageMeta getMessageMeta() {
//			return null;
//		}
//	}
//	
//	final class AcceptChannelMessage implements Message {
//		final int requestId;
//		AcceptChannelMessage(int requestId) {
//			this.requestId = requestId; 
//		}
//		@Override
//		public MessageFactory getMessageFactory() {
//			return ApplMessageFactory.this;
//		}
//		@Override
//		public MessageMeta getMessageMeta() {
//			return null;
//		}
//	}
//	
//	private ApplMessageFactory() {}
//	
//	public RequestChannelMessage makeRequestChannelMessage(int id, Protocol proto) {
//		return new RequestChannelMessage(id, proto.getProtocolMeta().getName());
//	}
//	
//	public AcceptChannelMessage makeAcceptChannelMessage(int id) {
//		return new AcceptChannelMessage(id);
//	}
	
}
